# 指定内核源码路径，需要根据实际环境修改
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

# 模块名称
MODULE_NAME := twclml_drv

# 目标文件
obj-m := $(MODULE_NAME).o

# 编译模块
default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

# 清理编译文件
clean:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean

# 加载模块
load:
	sudo insmod $(MODULE_NAME).ko

# 卸载模块
unload:
	sudo rmmod $(MODULE_NAME)

# 查看模块信息
info:
	modinfo $(MODULE_NAME).ko

# 查看系统日志
log:
	dmesg | grep TWCLML
